#include<cstring>
#include<iostream>

using namespace std ;

const int maxn = 100003 ; //映射后的数的范围 ， 这个数要设置成质数

int h[maxn] ;   //链地址法下的哈希表 ， 相当于存一堆的表头
int e[maxn] ;   //存放结点的值
int ne[maxn] ;
int idx ;

void insert(int x) {
    int k = (x % maxn + maxn) % maxn ;  //保证计算出来的哈希地址是整数
    //头插法实现链地址
    e[idx] = x ;
    ne[idx] = h[k] ;
    h[k] = idx ;
    idx ++ ;
}

bool find(int x) {
    int k = (x % maxn + maxn) %maxn ;

    for(int i = h[k] ; i != -1 ; i = ne[i]) {
        if(e[i] == x) {
            return true ;
        }
    }
    return false ;
}

int main() {

    memset(h , -1 , sizeof h) ; //将所有地址先初始化为 null

    int n ;
    scanf("%d" , &n);
    while(n -- ) {
        char op[2] ;
        int x ;
        scanf("%s%d" , op , &x) ;
        if(op[0] == 'I') {
            insert(x) ;
        }else {
            if(find(x)) {
                puts("Yes");
            }else {
                puts("No");
            }
        }
    }

    return 0 ;
}